package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Dlhlhistory extends sensor {
    /**
     * DLHL传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;
    private Integer dcurrentaddr;

    private Date datatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * A相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float acurrent;

    /**
     * B相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bcurrent;

    /**
     * C相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float ccurrent;

    /**
     * D相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float dcurrent;

    /**
     * A1相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float a1current;

    /**
     * B1相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float b1current;

    /**
     * C1相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float c1current;

    /**
     * D1相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float d1current;

    /**
     * 三相不平衡系数
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float coefficient;

    /**
     * 三相1不平衡系数
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float coefficient1;

    /**
     * A相报警状态
     */
    private Integer aalarmstatus;

    /**
     * B相报警状态
     */
    private Integer balarmstatus;

    /**
     * C相报警状态
     */
    private Integer calarmstatus;

    /**
     * A1相报警状态
     */
    private Integer a1alarmstatus;

    /**
     * B1相报警状态
     */
    private Integer b1alarmstatus;

    /**
     * C1相报警状态
     */
    private Integer c1alarmstatus;

    /**
     * A相报警状态
     */
    private Integer aralarmstatus;

    /**
     * B相报警状态
     */
    private Integer bralarmstatus;

    /**
     * C相报警状态
     */
    private Integer cralarmstatus;

    /**
     * A1相报警状态
     */
    private Integer ar1alarmstatus;

    /**
     * B1相报警状态
     */
    private Integer br1alarmstatus;

    /**
     * C1相报警状态
     */
    private Integer cr1alarmstatus;

    /**
     * A相报警状态
     */
    private Integer abcalarmstatus;

    /**
     * A1相报警状态
     */
    private Integer abc1alarmstatus;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 上次报警消息。
     */
    private String alarmmessage;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * 获取DLHL传感器的编号。主键。自动递增。
     *
     * @return id - DLHL传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置DLHL传感器的编号。主键。自动递增。
     *
     * @param id DLHL传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }
    /**
     * 获取设备地址。传感器的站号。
     *
     * @return dcurrentaddr - 设备地址。传感器的站号。
     */
    public Integer getdcurrentaddr() {
        return dcurrentaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param dcurrentaddr 设备地址。传感器的站号。
     */
    public void setdcurrentaddr(Integer dcurrentaddr) {
        this.dcurrentaddr = dcurrentaddr;
    }
    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取A相电流
     *
     * @return acurrent - A相电流
     */
    public Float getAcurrent() {
        return acurrent;
    }

    /**
     * 设置A相电流
     *
     * @param acurrent A相电流
     */
    public void setAcurrent(Float acurrent) {
        this.acurrent = acurrent;
    }

    /**
     * 获取B相电流
     *
     * @return bcurrent - B相电流
     */
    public Float getBcurrent() {
        return bcurrent;
    }

    /**
     * 设置B相电流
     *
     * @param bcurrent B相电流
     */
    public void setBcurrent(Float bcurrent) {
        this.bcurrent = bcurrent;
    }

    /**
     * 获取C相电流
     *
     * @return ccurrent - C相电流
     */
    public Float getCcurrent() {
        return ccurrent;
    }

    /**
     * 设置C相电流
     *
     * @param ccurrent C相电流
     */
    public void setCcurrent(Float ccurrent) {
        this.ccurrent = ccurrent;
    }

    /**
     * 获取D相电流
     *
     * @return dcurrent - D相电流
     */
    public Float getDcurrent() {
        return dcurrent;
    }

    /**
     * 设置D相电流
     *
     * @param dcurrent D相电流
     */
    public void setDcurrent(Float dcurrent) {
        this.dcurrent = dcurrent;
    }

    /**
     * 获取A1相电流
     *
     * @return a1current - A1相电流
     */
    public Float getA1current() {
        return a1current;
    }

    /**
     * 设置A1相电流
     *
     * @param a1current A1相电流
     */
    public void setA1current(Float a1current) {
        this.a1current = a1current;
    }

    /**
     * 获取B1相电流
     *
     * @return b1current - B1相电流
     */
    public Float getB1current() {
        return b1current;
    }

    /**
     * 设置B1相电流
     *
     * @param b1current B1相电流
     */
    public void setB1current(Float b1current) {
        this.b1current = b1current;
    }

    /**
     * 获取C1相电流
     *
     * @return c1current - C1相电流
     */
    public Float getC1current() {
        return c1current;
    }

    /**
     * 设置C1相电流
     *
     * @param c1current C1相电流
     */
    public void setC1current(Float c1current) {
        this.c1current = c1current;
    }

    /**
     * 获取D1相电流
     *
     * @return d1current - D1相电流
     */
    public Float getD1current() {
        return d1current;
    }

    /**
     * 设置D1相电流
     *
     * @param d1current D1相电流
     */
    public void setD1current(Float d1current) {
        this.d1current = d1current;
    }

    /**
     * 获取三相不平衡系数
     *
     * @return coefficient - 三相不平衡系数
     */
    public Float getCoefficient() {
        return coefficient;
    }

    /**
     * 设置三相不平衡系数
     *
     * @param coefficient 三相不平衡系数
     */
    public void setCoefficient(Float coefficient) {
        this.coefficient = coefficient;
    }

    /**
     * 获取三相1不平衡系数
     *
     * @return coefficient1 - 三相1不平衡系数
     */
    public Float getCoefficient1() {
        return coefficient1;
    }

    /**
     * 设置三相1不平衡系数
     *
     * @param coefficient1 三相1不平衡系数
     */
    public void setCoefficient1(Float coefficient1) {
        this.coefficient1 = coefficient1;
    }

    /**
     * 获取A相报警状态
     *
     * @return aalarmstatus - A相报警状态
     */
    public Integer getAalarmstatus() {
        return aalarmstatus;
    }

    /**
     * 设置A相报警状态
     *
     * @param aalarmstatus A相报警状态
     */
    public void setAalarmstatus(Integer aalarmstatus) {
        this.aalarmstatus = aalarmstatus;
    }

    /**
     * 获取B相报警状态
     *
     * @return balarmstatus - B相报警状态
     */
    public Integer getBalarmstatus() {
        return balarmstatus;
    }

    /**
     * 设置B相报警状态
     *
     * @param balarmstatus B相报警状态
     */
    public void setBalarmstatus(Integer balarmstatus) {
        this.balarmstatus = balarmstatus;
    }

    /**
     * 获取C相报警状态
     *
     * @return calarmstatus - C相报警状态
     */
    public Integer getCalarmstatus() {
        return calarmstatus;
    }

    /**
     * 设置C相报警状态
     *
     * @param calarmstatus C相报警状态
     */
    public void setCalarmstatus(Integer calarmstatus) {
        this.calarmstatus = calarmstatus;
    }

    /**
     * 获取A1相报警状态
     *
     * @return a1alarmstatus - A1相报警状态
     */
    public Integer getA1alarmstatus() {
        return a1alarmstatus;
    }

    /**
     * 设置A1相报警状态
     *
     * @param a1alarmstatus A1相报警状态
     */
    public void setA1alarmstatus(Integer a1alarmstatus) {
        this.a1alarmstatus = a1alarmstatus;
    }

    /**
     * 获取B1相报警状态
     *
     * @return b1alarmstatus - B1相报警状态
     */
    public Integer getB1alarmstatus() {
        return b1alarmstatus;
    }

    /**
     * 设置B1相报警状态
     *
     * @param b1alarmstatus B1相报警状态
     */
    public void setB1alarmstatus(Integer b1alarmstatus) {
        this.b1alarmstatus = b1alarmstatus;
    }

    /**
     * 获取C1相报警状态
     *
     * @return c1alarmstatus - C1相报警状态
     */
    public Integer getC1alarmstatus() {
        return c1alarmstatus;
    }

    /**
     * 设置C1相报警状态
     *
     * @param c1alarmstatus C1相报警状态
     */
    public void setC1alarmstatus(Integer c1alarmstatus) {
        this.c1alarmstatus = c1alarmstatus;
    }

    /**
     * 获取A相报警状态
     *
     * @return aralarmstatus - A相报警状态
     */
    public Integer getAralarmstatus() {
        return aralarmstatus;
    }

    /**
     * 设置A相报警状态
     *
     * @param aralarmstatus A相报警状态
     */
    public void setAralarmstatus(Integer aralarmstatus) {
        this.aralarmstatus = aralarmstatus;
    }

    /**
     * 获取B相报警状态
     *
     * @return bralarmstatus - B相报警状态
     */
    public Integer getBralarmstatus() {
        return bralarmstatus;
    }

    /**
     * 设置B相报警状态
     *
     * @param bralarmstatus B相报警状态
     */
    public void setBralarmstatus(Integer bralarmstatus) {
        this.bralarmstatus = bralarmstatus;
    }

    /**
     * 获取C相报警状态
     *
     * @return cralarmstatus - C相报警状态
     */
    public Integer getCralarmstatus() {
        return cralarmstatus;
    }

    /**
     * 设置C相报警状态
     *
     * @param cralarmstatus C相报警状态
     */
    public void setCralarmstatus(Integer cralarmstatus) {
        this.cralarmstatus = cralarmstatus;
    }

    /**
     * 获取A1相报警状态
     *
     * @return ar1alarmstatus - A1相报警状态
     */
    public Integer getAr1alarmstatus() {
        return ar1alarmstatus;
    }

    /**
     * 设置A1相报警状态
     *
     * @param ar1alarmstatus A1相报警状态
     */
    public void setAr1alarmstatus(Integer ar1alarmstatus) {
        this.ar1alarmstatus = ar1alarmstatus;
    }

    /**
     * 获取B1相报警状态
     *
     * @return br1alarmstatus - B1相报警状态
     */
    public Integer getBr1alarmstatus() {
        return br1alarmstatus;
    }

    /**
     * 设置B1相报警状态
     *
     * @param br1alarmstatus B1相报警状态
     */
    public void setBr1alarmstatus(Integer br1alarmstatus) {
        this.br1alarmstatus = br1alarmstatus;
    }

    /**
     * 获取C1相报警状态
     *
     * @return cr1alarmstatus - C1相报警状态
     */
    public Integer getCr1alarmstatus() {
        return cr1alarmstatus;
    }

    /**
     * 设置C1相报警状态
     *
     * @param cr1alarmstatus C1相报警状态
     */
    public void setCr1alarmstatus(Integer cr1alarmstatus) {
        this.cr1alarmstatus = cr1alarmstatus;
    }

    /**
     * 获取A相报警状态
     *
     * @return abcalarmstatus - A相报警状态
     */
    public Integer getAbcalarmstatus() {
        return abcalarmstatus;
    }

    /**
     * 设置A相报警状态
     *
     * @param abcalarmstatus A相报警状态
     */
    public void setAbcalarmstatus(Integer abcalarmstatus) {
        this.abcalarmstatus = abcalarmstatus;
    }

    /**
     * 获取A1相报警状态
     *
     * @return abc1alarmstatus - A1相报警状态
     */
    public Integer getAbc1alarmstatus() {
        return abc1alarmstatus;
    }

    /**
     * 设置A1相报警状态
     *
     * @param abc1alarmstatus A1相报警状态
     */
    public void setAbc1alarmstatus(Integer abc1alarmstatus) {
        this.abc1alarmstatus = abc1alarmstatus;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return alarmmessage - 上次报警消息。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param alarmmessage 上次报警消息。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }
}